package main

import "fmt"

func main() {

	a1 := 1
	a2 := 2
	//	addfun := add
	//	mutifun := multiply
	fmt.Println(centerFunc(a1, a2, add)) //将函数传入后执行
	fmt.Println(centerFunc(a1, a2, multiply))
}

// 主函数
func centerFunc(a1, a2 int, fun func(int, int) int) int {

	return fun(a1, a2) //类型相同的函数传入后执行这样提高了代码的复用性
	//增加新需求的时候只用写新的函数即可
}
func add(a1, a2 int) int {

	return a1 + a2
}

func multiply(a1, a2 int) int {

	return a1 * a2
}
